/*Formulario*/
.box-formulario-ebook {
    font-size: 12px!important;
}
.box-formulario-ebook .zpform-label-container {
    margin-bottom: 0 !important;
}
.box-formulario-ebook .zpform-label a,
.box-formulario-ebook .zpform-label a:hover,
.box-formulario-ebook .zpform-label a:visited,
.box-formulario-ebook .zpform-label a:active {
    color: #00e1ff!important;
    text-decoration: underline;
}
.box-formulario-ebook ul.zpform-outer li {
    margin-bottom: 5px !important;
}
/*Politicas y Fines*/
.box-formulario-ebook .zpform-choice-input-container {
    display: grid!important;
    grid-template-columns: 8.5fr 3.5fr;
    column-gap: 10px;
    padding-top: 12px !important;
}

.box-formulario-ebook .zpform-choice-input-container .zpform-label-container {
    width: auto !important;
}
.box-formulario-ebook .zpform-outer .zpform-label-container,
.box-formulario-ebook .zpform-outer .zpform-field-container {
    max-inline-size: 100%!important;
}
.box-formulario-ebook .zpform-choice-input-container .zpform-label-container #politica-de-privacidad_elm_CV5HJ25A2lKnznaDVaHrXA,
.box-formulario-ebook .zpform-choice-input-container .zpform-label-container #fines-adicionales_elm_CV5HJ25A2lKnznaDVaHrXA {
    font-size: 12px!important;
}
/* Ajuste del contenedor de los radio buttons */
.box-formulario-ebook .zpform-choice-input-container .zpform-field-container {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
    column-gap: 15px !important; /* Mantiene la separación horizontal */
    row-gap: 2px !important;     /* Reduce drásticamente la separación vertical */
}
.box-formulario-ebook .zpform-field-container.zpform-button input {
    width: 100%!important;
    margin-top: 12px!important;
}
.box-formulario-ebook .zpform-choice-input-container .zpform-choice-container {
    display: inline-flex !important;
    margin: 0 !important;
}

/* Ajuste específico para pegar el texto de error hacia arriba */
.box-formulario-ebook .zpform-choice-input-container .zpform-errormsg {
    width: 100% !important;
    flex-basis: 100% !important;
    text-align: right !important;
    margin-top: -2px !important;  /* Acerca el texto aún más a los radio buttons */
    line-height: 1.2 !important;
}
/*Fin formulario*/


@media (max-width: 580px) {
    /*Formulario*/
    .box-formulario-ebook .zpform-choice-input-container {
        grid-template-columns: 1fr;
        row-gap: 8px;
    }
    .box-formulario-ebook .zpform-choice-input-container .zpform-field-container {
        justify-content: normal !important;
    }
    /*Fin formulario*/
}